#include <ESP8266WiFi.h>

const char *ssid     = "tian";          //这里写入网络的ssid
const char *password = "kmmm0521";     //wifi密码
const char *host = "192.168.43.143";    //服务端地址
WiFiClient client;        //初始化客户端库
const int tcpPort = 9999; //修改为你建立的Server服务端的端口号，此端口号是创建服务器时指定的。

void setup() {
  Serial.begin(9600);
  Serial.println("Attempting to connect to WPA network...");
  Serial.print("SSID: ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);//开始wifi连接

  while (WiFi.status() != WL_CONNECTED)//在这里检测是否成功连接到目标网络，未连接则阻塞。
  {
    delay(100);
  }
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());//wifi连接完成

  pinMode(2, OUTPUT);

  
}

void loop() {
  while (!client.connected())//检测与服务端的连接,如果连接失败,则重新连接
  {
    delay(100);
    client.connect(host, tcpPort);
    client.print("Client connected");
  }

  while (client.available())//available()表示是否可以获取到数据
  {
    char val = client.read();//read()表示从网络中读取数据。
    if (val == 'a') { //pc端发送a和b来控制
      client.print("Get a");
      digitalWrite(2, LOW);
    }
    if (val == 'b')
    {
      client.print("Get b");
      digitalWrite(2, HIGH);
    }
  }
}
